package com.txts.road.app.message.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.txts.road.app.message.model.dto.ContactDTO;
import com.txts.road.app.message.model.entity.ContactEntity;
import com.txts.road.app.message.model.vo.ContactVO;

import java.util.List;

/**
 * 联系人服务类
 *
 * @author baoyr
 * @since 2025-07-17 15:01
 */
public interface ContactService extends IService<ContactEntity> {


    /**
     * 获取联系人列表
     *
     * @return 联系人列表
     */
    List<ContactVO> getContacts();

    /**
     * 添加联系人
     *
     * @param addDTO 联系人信息
     * @return true:添加成功;false:添加失败
     */
    Boolean addContact(ContactDTO addDTO);

    /**
     * 更新联系人
     *
     * @param update 联系人信息
     * @return true:更新成功;false:更新失败
     */
    Boolean updateContact(ContactDTO update);

    /**
     * 删除联系人
     *
     * @param contactIds 联系人ID
     * @return true:删除成功;false:删除失败
     */
    Boolean deleteContact(List<Long> contactIds);
}
